/**
 * @file arrayPtr.c
 * @author your name (you@domain.com)
 * @brief 指向数组的指针
 * @version 0.1
 * @date 2022-11-22
 * 
 * @copyright Copyright (c) 2022
 * 
 */
#include <stdio.h>
void printfArray(int *arrayP);
int main()
{
    //定义一个长度为10的整型数组
    int arr[10];
    //回忆指针的定义方式
    int *arrP;
    //arrP→arr的首地址
    //数组名作为数组的首地址为arrP赋值
    arrP = arr;
    //数组的首地址==>数组首元素的地址
    arrP = &arr[0];
    //赋值操作 arr[i]=2*i+1
    //arr0->1,arr1->3,arr2->5,...
    int i;
    for(i = 0;i<10;i++)
    {
        *(arrP+i)=2*i+1;        
    }
    //打印输出==>搞成一个独立函数
    printfArray(arr);
}
void printfArray(int *arrayP)
{
    int *p = arrayP;
    for(int i=0;i<10;i++)
    {
        printf("%d ",*(p+i));
    }
}
